// Learn TypeScript:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html

import { IconData } from "./ModuleData";
import SodaCommon from "../soda/SodaCommon";
import SodaKey from "../soda/SodaKey";

const { ccclass, property } = cc._decorator;

@ccclass
export default class IconItem extends cc.Component {

    @property(cc.Label)
    labName: cc.Label = null;

    @property(cc.Sprite)
    sprIcon: cc.Sprite = null;

    start() {
        this.node.on("click", () => {
            SodaCommon.openMG({
                appId: SodaKey.SODA_APP_ID
            });
        });
    }

    setData(data: IconData) {
        this.labName.string = data.iconName;
        let G = window['G'];
        F.Common.setSpriteFrame(this.sprIcon, `itemIcon/${data.iconUrl}`);
    }
}
